table.list {
    border: 1px solid #000000;
    border-collapse: collapse;
    margin: 10px;

}

table.list td {
    padding: 3px;
}

table.list th {
    background: #C0C0C0;
    color: #000000;
    padding: 0px;
    border-bottom: 1px solid #000000;
    text-align: left;
}

table.list th table td {
    padding: 3px;
}

table.list th table {
    width: 100%;
}

table.list th a, table.list th a:visited {
    background-color: transparent;
    color: #000000;
    text-decoration: none;
}

table.list th a:hover {
    background-color: transparent;
    color: #008000 !important;
    text-decoration: overline underline;
}

th.sorted a, th.sortable a {
    background-position: right;
    display: block;
}

table.list th.order1 a {
    background-image: url( ../images/arrow_down.png ) !important;
}

table.list th.order2 a {
    background-image: url( ../images/arrow_up.png ) !important;
}

table.list th.sortable a {
    background-image: url( ../images/arrow_off.png );
}

table.list th.sorted {
    background-color: #ffd;
    color: #000000;
}

table.list th.sorted a, table.list th.sortable a {
    background-position: right;
    background-repeat: no-repeat;
    display: block;
}

table.list th.sortable:hover {
    background: #FFFF40;
    color: #008000;
}

table.list thead tr {
    background-color: #FFCC00;
}

table.list tr.odd {
    background: #EEEEEE;
    border-top: 1px solid #C0C0C0;
    color: #000000;
}

table.list tr.even {
    background: #FFFFFF;
    border-top: 1px solid #C0C0C0;
    color: #000000;
}

/* highlight table row onmouseover */
table.list tr.over {
    background: #FFFF40;
    border-bottom: 1px solid #C0C0C0;
    border-top: 1px solid #C0C0C0;
    color: #000000;
    cursor: pointer;
    cursor: hand; /* IE 5.5 non-compliant workaround */
}

/* override width for user list */
table.userList {
    width: 80% !important;
}

table.activeUserList, body#activeUsers span.pagelinks {
    width: 450px !important;
}